Part Number Hot Search : 
A11F1 KTA1272 KTA1272 BR350 C4060 71101 3107M TDA2052
Product Description
Full Text Search
 

To Download MMC2001 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 Document Order Number: MMC2001PB/D
Semiconductor Products Sector
MMC2001
Product Brief
MMC2001 M*CORETM Integrated Microcontroller
The MMC2001 microcontroller is the first member of the M*CORE family of single-chip control systems. The M*CORE architecture is targeted for high-performance and cost-sensitive embedded control applications, with particular emphasis on reduced system power consumption, making the MMC2001 suitable for battery-operated products. The MMC2001 incorporates the following functional units: * M*CORE Integer Processor -- 32-bit RISC architecture, 16-bit instructions -- Low power, high performance * OnCETM Debug Module * On-chip SRAM, 32 kbytes with battery backup supply support * On-Chip ROM, 256 kbytes * Interrupt Controller with support for up to 32 Interrupt sources * External Interface Module -- External interface with 20 address lines and 16 data lines -- Chip select and wait state generation -- Bus watchdog timer * Timer/Reset Module -- Crystal oscillator generates on-chip clock signal from a 32.768 kHz crystal -- Time-of-day timer provides real-time event information -- Watchdog timer resets the chip to recover from system failure -- Reset unit provides low voltage detection and backup power switching -- Periodic interrupt timer * Serial Communication Port (UART) -- Two independent UART channels -- Asynchronous Operation -- Baud Rate Generation * 16-bit General Purpose I/O Port with support for Keyboard Scan / Encode * 8-bit General Purpose I/O Port with support for Edge/ Level sensitive external interrupts * Pulse Width Modulation Module -- Six independent PWM channels -- Pins can also be configured for general purpose I/O * Serial Peripheral Interface (ISPI) -- Interval-mode SPI operation -- Efficient communication with slower serial peripherals -- Designed for master/slave SPI operation * DC to 33 MHz Operation * Low Voltage -- 1.8 to 3.6 Volt operation with separate input/output and core supplies
This document contains information on a product under development. Motorola reserves the right to change or discontinue this product without notice. M*CORE is a trademark of Motorola
SEMICONDUCTOR PRODUCT INFORMATION
(c) 1998 Motorola, Inc. All Rights Reserved.
Figure 1 is a block diagram of the MMC2001 microcontroller. The paragraphs that follow describe the functional components of the integrated control system.
OnCE OSC ROM 256 Kbyte M*CORE
RISC CPU
TOD
RESET SRAM 32 Kbyte CLK GEN MEMORY CONTROLLER WDOG
PIT
20-bit Address Bus
16-bit Data Bus
IC KEYPAD / GPIO
PWM
DUART
ISPI
INTERRUPT / GPIO
Figure 1. MMC2001 Block Diagram
M*CORE PROCESSOR CORE
The 32-bit M*CORE microRISC Engine is the first of a new line of Motorola microprocessor products designed expressly for embedded control applications. M*CORE is a streamlined execution engine that uses many of the same performance enhancements as mainstream RISC computer designs to minimize system complexity and overhead. A 16-bit instruction encoding is used to lower memory bandwidth and sustain a high rate of instruction execution. The M*CORE processor utilizes a four-stage pipeline for instruction execution. The Instruction Fetch, Instruction Decode/Register File Read, Execute, and Register File Writeback stages operate in an overlapped fashion, allowing single clock instruction execution for most instructions. 2 M*CORE ARCHITECTURAL INFORMATION MOTOROLA
Sixteen general purpose registers are provided for source operands and instruction results. Register R15 is used as the Link Register to hold the return address for subroutine calls and Register R0 is used as the current Stack Pointer by convention. The execution unit consists of a 32-bit Arithmetic/Logic Unit (ALU), a 32-bit Barrel Shifter (Shifter), Find-FirstOne unit (FFO), Result Feed-Forward hardware, and miscellaneous support hardware for multiplication, division, and multiple register load and stores. Arithmetic and Logical operations are executed in a single cycle with the exception of multiply and divide. Multiply is implemented with a 2-bit per clock, overlapped-scan, modified Booth algorithm with early-out capability to reduce execution time for operations with small multipliers. Divide is implemented with a 1-bit per clock early-in algorithm. The Find-First-One unit operates in a single clock cycle. The Program Counter Unit has a PC incrementer and a dedicated Branch Address Adder to minimize delays during change of flow operations. Branch target addresses are calculated in parallel with branch instruction decode, with a single pipeline bubble for taken branches and jumps, resulting in an execution time of two clocks. Conditional Branches which are not taken execute in a single clock. Memory load and store operations are provided for byte, halfword and word (32-bit) data with automatic zero extension of byte and halfword load data. These instructions can execute in two clock cycles. Load and store multiple register instructions allow low overhead context save and restore operations; these instructions can execute in (N+1) clock cycles, where N is the number of registers to transfer. A single Condition/Code Carry (C) bit is provided for condition testing and for use in implementing arithmetic and logical operations greater than 32-bits. Typically, the C bit is set only by explicit test/comparison operations, not as a side-effect of normal instruction operation. Exceptions to this rule occur for specialized operations where it is desirable to combine condition setting with actual computation. A 16-entry Alternate register file is provided to support low overhead interrupt exception processing, and both vectored and autovectored interrupts are supported by the CPU.
DEBUG INTERFACE
The M*CORE architecture includes on-chip emulation (OnCE) circuitry. A JTAG interface provides the means of interacting with the M*CORE processor and on-chip peripherals. A user can examine processor and on-chip peripheral registers, memory, and instruction execution to facilitate hardware/software development. Debug status and control registers are accessible during OnCE operation. Special circuitry and interface pins are provided to support non-intrusive debug and efficient use of on-chip resources.
INTERNAL STANDBY RAM
The 32 kbyte on-chip SRAM supports single-clock access by the M*CORE processor. SRAM supports byte, half-word and word accesses. The RAM array is divided into two separate blocks that can be independently activated in order to conserve power.
ON-CHIP ROM
The 256-kbyte ROM is pre-programmed with development support code, including. * Floating Point Routines -- M*CORE ABI compliant routines to implement floating-point computation * MBUGTM Motorola Monitor Debugger program with the following features:
MOTOROLA
MMC2001 PRODUCT INFORMATION
3
-- -- -- -- -- -- -- --
Assembly and disassembly of M*CORE instructions for modification and display of code Single-step trace and continued execution from a specified address Modification, display, and movement of system memory Setting, displaying, and removing breakpoints Extensive on-line help Ability to execute user-assembled and/or downloaded software in a controlled environment Automatic decompression of compressed S-record files while downloading Logging function for generating a transcript of a debugging session
EXTERNAL INTERFACE MODULE
The EIM provides 20 address lines and 16 data lines. It supports aligned byte, halfword, and word transfers via 8-bit and 16-bit ports. The upper or lower byte of the data bus can be used for 8-bit transfers. The EIM incorporates four chip-select circuits for external devices. Each chip select has a match address range of 16 mbytes, programmable wait state, selectable protection, and programmable data port size. Each unused chip-select pin can be programmed four use as a general-purpose output. The EIM also includes the logic for external/internal Boot ROM select and a bus watchdog for all internal and external bus cycles. Show cycles are available for external visibility of internal bus cycles.
CLOCK GENERATION MODULE
This module controls system clock signals and implements low-power operation. There are two system clock signals. The HI_REFCLK signal for the processor is provided via an external clock input pin (CLKIN). The LOW_REFCLK signal is driven by an external crystal oscillator connected to the VOSC, XOSX, and EXOSC pins. On-chip peripherals can use LOW_REFCLK, HI_REFCLK, a prescaled LOW_REFCLK, or a combination of these, but must be properly synchronized when different clock sources are used. On-chip peripherals can be shut down independently of the processor. The CLKOUT pin can be driven by either HI_REFCLK or LOW_REFCLK, or it can be de-activated. There are four operating modes: RUN, WAIT, DOZE, STOP. Different output encodings on the LMPD pins inform external devices which mode is in use. RUN mode is for normal full operation, with all system clocks operating. The remaining modes are for power conservation; each has an associated CPU instruction. All low power modes halt the CPU, which then must be awakened by an interrupt request or a reset. The TOD timer is unaffected by any low-power mode. In WAIT mode, only the CPU is halted, and it can be wakened by any interrupt request. Individual on-chip peripherals are pre-programmed for DOZE operation; some shut down, while some remain active. Peripherals that remain active can generate interrupt requests and wake up the CPU. In STOP mode, most system clocks are halted, but the programmable interrupt and watchdog timers can be used to wake up the system (both can also be stopped). Most on-chip peripherals retain control register values during STOP mode, but peripheral operations must be properly terminated before STOP in order to assure orderly re-activation when normal mode operation resumes.
TIMER/RESET MODULE
The Timer/Reset module contains four timer sub-modules and the device reset control logic. The reset logic provides reset source status and controls the CLKOUT pin. There are four possible sources of system reset (Low-voltage monitor signal, external reset signal, power-on, and watchdog); there is a status bit for each of the reset sources. The CLKOUT signal is disabled during reset, to assure proper synchronization of external devices that use it as a clock reference. It must be re-enabled as a part of system initialization. Timer functions include: 4 M*CORE ARCHITECTURAL INFORMATION MOTOROLA
* Time-of-Day with Alarm (TOD) -- Free-running, clocked at LOW_REFCLK/128. -- Two 32-bit registers count seconds and fractions (1/256) of seconds -- Unaffected by low power modes -- Alarm interrupt can be used to exit from any low power state * Periodic Interrupt Timer (PIT) -- Clocked at LOW_REFCLK/4 -- Count down from modulus latch value (set-and-forget) or free-running -- Polled or interrupt-driven operation * Watch-Dog Timer (WD) -- Clocked at LOW_REFCLK/16384 -- Time-out period determined by 6-bit count value -- Count register re-loaded by each service sequence
INTERRUPT CONTROLLER MODULE
The IC module performs interrupt masking and priority support. Absolute priority of interrupt service requests is determined by the processor. The IC manages requests from multiple sources and provides an interface to the processor. It can manage up to 32 interrupt sources, indicates pending interrupt requests, enables/disables interrupt sources, and determines whether an interrupt is a normal or fast mode interrupt (fast mode interrupts always have priority). The IC also provides a mechanism for software to schedule interrupt requests.
DUAL UART MODULE
This module provides two independent and nearly identical (UART0 includes modem RTS and CTS support, while UART1 does not) serial communications interfaces. Both UARTs support standard serial communications at normal baud rates and are also compatible with the HPSIR/IrDA Physical Communication Protocol. Each UART contains independent receivers and transmitters clocked by an independent clock generator. The generator can be clocked by system clock HI_REFCLK or by an external clock source on the DTR pin. A 12-bit programmable prescaler is used to generate the baud clock. The UARTs support full duplex, auto-echo loopback, local loopback, and remote loopback modes. Data formats are 5, 6, 7, or 8 bits with even, odd, or no parity, and up to 2 stop bits. Four-byte receive buffers and two-byte transmit buffers minimize CPU service overhead. The module also provides error-detection and maskable-interrupt capabilities. Each UART can generate an interrupt service request when operational or error-condition events occur. Interrupts support wake up from low power modes.
INTERVAL MODE SERIAL PERIPHERAL INTERFACE
The ISPI supports a standard, multimaster serial peripheral interface bus, including interrupt-driven operation, and also supports transfers at programmable intervals to implement timed-event protocols. The ISPI has three operating modes: * Manual Mode -- typical SPI Master mode operation * Interval Mode -- Manual Mode plus the ability to exchange data at programmed periodic intervals. * Slave Mode -- typical SPI Slave mode operation
MOTOROLA
MMC2001 PRODUCT INFORMATION
5
EXTERNAL INTERRUPT/GPIO MODULE
This module, also called the Edge Port, controls eight external interrupt request pins. Each pin is configurable for level-sensitive or edge (rising, falling, or both) detection. To enable external interrupts, this module must be configured to recognize the appropriate interrupt request signal, and the Interrupt Control Module must be configured to enable the interrupt request to the processor. The eight pins can also be configured for use as general-purpose I/O pins.
KEYPAD/GPIO MODULE
The Keypad module provides keypad matrix scanning functions. The module controls 16 pins, and can perform row and column monitoring functions for any keypad configuration up to eight rows by eight columns. Polled and interrupt-driven operation are supported, and there are interrupt request signals for both key depress and key release. If fewer than 64 keys are used, unused pins can be individually configured for use as general-purpose I/O. Pins [7:0] have internal pullups enabled when configured as inputs. Pins [15:8] can be configured as open drain outputs, but normally have totem-pole style output drive. Pins [7:0] are always totem-pole driven when configured as outputs.
PULSE WIDTH MODULATOR MODULE
The PWM module contains six identical PWM output channels. Each channel consists of a free-running counter, a period-compare register, a width-compare register, and an associated pin. Width and period registers are double buffered to allow for next cycle loading. All channels share a single pre-scaler that divides HI_REFCLK by eight predetermined values in the range 4 to 65536, but each channel can independently select a pre-scaler tap point. Each channel can make an independent maskable interrupt service request. Any unused pin can be used for general-purpose I/O. Channels can be configured as periodic interrupt sources, and the associated pin can be used for general-purpose I/O at the same time.
DEVICE AVAILABILITY
Packages and operating frequencies currently available for the MMC2001.
Package Plastic Low-Profile Quad Flat Pack 144 lead
Frequency 33 MHz
TECHNICAL DOCUMENTATION
Detailed technical information is available from Motorola literature distribution centers.
Document Number MMC2001RM/D MCORERM/AD
Document Title MMC2001 Reference Manual M*CORE Programmer's Reference Manual
Availability 2Q98 now
6
M*CORE ARCHITECTURAL INFORMATION
MOTOROLA
MMC2001 PINOUT
Figure 2 is the pinout for an MMC2001 device in a 144-pin Plastic Low-Profile Quad Flat Pack (LQFP).
ASIC1 ASIC2 FVDD CLKOUT CLKIN FGND RSTOUT_B RSTIN_B LVRSTIN_B VBATT VSTBY MODE XGND EXOSC XOSC XGND MOD_B XVDD QVCC QVCCH QGND DATA0 DATA1 DATA2 DATA3 DVDD0 DGND0 DATA4 DATA5 DATA6 DATA7 DATA8 DATA9 DATA10 DATA11 DVDD1
144 143 142 141 140 139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112 111 110 109
PWM5 PWM4 PWM3 PWM2 PWM1 PWM0 JGND JVDD RXD1 TXD1 QGND QVCC CTS0_B RTS0_B RXD0 TXD0 SPI_GP QVCCH SPI_CLK SPI_EN SPI_MOSI HGND HVDD SPI_MISO ROW0 ROW1 ROW2 ROW3 ROW4 ROW5 ROW6 ROW7 COLUMN0 GGND1 GVDD1 COLUMN1
*
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
MMC2001
TOP VIEW
108 107 106 105 104 103 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73
COLUMN2 COLUMN3 COLUMN4 COLUMN5 COLUMN6 COLUMN7 INT0 INT1 INT2 GVDD0 GGND0 INT3 INT4 INT5 INT6 INT7 QVCC QVCCH QGND TEST TRST_B TCK TDI TMS DE_B TD0 EB_B1 EB_B0 CS3 CS_B2 CVDD CGND CS_B1 CS_B0 OE_B R/W_B
* Pin 12 (MODE) must be grounded for proper operation but is NOT a system ground.
DEVELOPMENT TOOLS
A complete suite of compilers and debuggers for the MMC2001 is available from third-party developers, as shown below. Any development tool that generates code for the Motorola M*CORE Processor can do the same for the MMC2001 processor.
MOTOROLA
DGND1 DATA12 DATA13 DATA14 DATA15 ADDR0 ADDR1 ADDR2 ADDR3 AGND0 QGND QVCC AVDD0 ADDR4 ADDR5 ADDR6 ADDR7 ADDR8 QVCCH ADDR9 ADDR10 AGND1 AVDD1 ADDR11 ADDR12 ADDR13 ADDR14 ADDR15 ADDR16 ADDR17 AGND2 AVDD2 ADDR18 ADDR19 ADDR20 ADDR21
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
MMC2001 PRODUCT INFORMATION
7
Company Phone Number Compilers/Debuggers Cosmic www.std.com/cosmic Diab Data 650-571-1700 Metrowerks 512-873-4740 Motorola GNU www.motorola.com/mcore Software Development Systems 630-368-0400 RTOS Embedded System Products 281-561-9990 Integrated Systems 408-542-1781 Microware 515-327-2337 Microtec 408-487-7336 Motorola RTEK 800-262-5486 Wind River Systems 510-748-4100 Instruction Set Simulators Software Development Systems 630-368-0400
Company Name
Availability 4Q98 now 4Q98 now now now now 4Q98 now now 4Q98 now now 3Q98 now now now 2Q98 2Q98 2Q98
Software/Hardware Verification
512-343-3686 503-685-1575 503-520-2328 Logic Analyzers Hewlett-Packard (Processor Probe) 719-590-2558 Tektronix (Logic Analyzer) 503-627-6836 Development Boards MMCEVB1200 800-521-6274 MMCEVD1200 800-521-6274 Axiom CMB2001 www.axman.com Summit Mentor Graphics ViewLogic/Eagle Design
Motorola reserves the right to make changes without further notice to any products herein. Motorola makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does Motorola assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation consequential or incidental damages. "Typical" parameters can and do vary in different applications. All operating parameters, including "Typicals" must be validated for each customer application by customer's technical experts. Motorola does not convey any license under its patent rights nor the rights of others. Motorola products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the Motorola product could create a situation where personal injury or death may occur. Should Buyer purchase or use Motorola products for any such unintended or unauthorized application, Buyer shall indemnify and hold Motorola and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that Motorola was negligent regarding the design or manufacture of the part. Motorola and are registered trademarks of Motorola, Inc. Motorola, Inc. is an Equal Opportunity/Affirmative Action Employer.
Literature Distribution Centers: USA/EUROPE: Motorola Literature Distribution; P.O. Box 20912, Arizona 85036. JAPAN: Nippon Motorola Ltd.; 4-32-1, Nishi-Gotanda, Shinagawa-ku, Tokyo 141 Japan. ASIA-PACIFIC: Motorola Semiconductors H.K. Ltd.; Silicon Harbour Center, No. 2 Dai King Street, Tai Po Industrial Estate, Tai Po, N.T., Hong Kong.
SEMICONDUCTOR PRODUCT INFORMATION


▲Up To Search▲   

 
Price & Availability of MMC2001

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X